﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace RAMED
{
    public partial class ModifierCarteUrgentForm : Form
    {

        private Carte_urgent Caarte = new Carte_urgent(); 
        public Carte_urgent Carte
        {
            get { return Caarte; }
            set { Caarte = value; }
        }

 
        public RechercheCarteUrgentForm recherchecarteurgent { get; set; }
        public ModifierCarteUrgentForm()

        {
            InitializeComponent();
            RAMEDEntities1 context = SingletonContext.GetContext();
            comboBoxannexe.DataSource = context.Annexe_administratif;
            comboBoxannexe.DisplayMember = "nom_annexe_administratif";
            comboBoxannexe.ValueMember = "id_annexe_administratif";
        }

        public void InitialiserChamps()
        {


            txtnom.Text = Caarte.Nom;
            txtprenom.Text = Caarte.prénom;
             comboBoxannexe.SelectedValue = Caarte.id_annexe_administratif;
             txtnumdemande.Text = Caarte.Num_demande;
             dateTimedeclaration.Value = Carte.date_declaration.Value;
             txtcin.Text = Caarte.CIN;
            
        }

        private void btnrechercher_Click(object sender, EventArgs e)
        {
            if (ValidateChildren(ValidationConstraints.Enabled))
            {
                RAMEDEntities1 Context = SingletonContext.GetContext();

                Caarte.Nom = txtnom.Text;
                Caarte.prénom = txtprenom.Text;
                Caarte.CIN = txtcin.Text;
                Caarte.Num_demande = txtnumdemande.Text;
                Caarte.date_declaration = dateTimedeclaration.Value;
                Caarte.Annexe_administratif = ((Annexe_administratif)comboBoxannexe.SelectedItem);
                recherchecarteurgent.mettreAjourFormGridView();
                Context.SaveChanges();
                this.Dispose();
            }
        }

        private void txtnom_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs nom est obligatoire", txtnom, e, errorProvider1);
        }

        private void txtprenom_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs prénom est obligatoire", txtprenom, e, errorProvider1);
        }

        private void txtnumdemande_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderNombre("Saisez un nombre valide ", txtnumdemande, e, errorProvider1);
        }

        private void txtcin_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs cin est obligatoire", txtcin, e, errorProvider1);
        }
    }


}
